package com.xuecheng.api.cms;

import com.xuecheng.framework.domain.cms.CmsPage;
import com.xuecheng.framework.domain.cms.request.QueryPageRequest;
import com.xuecheng.framework.domain.cms.response.CmsPageResult;
import com.xuecheng.framework.model.response.QueryResponseResult;
import com.xuecheng.framework.model.response.ResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;

/**
 * @author 张志航     
 * @version V1.0.0
 * @projectName xc-framework-parent
 * @title     CmsPageControllerApi   
 * @package    com.xuecheng.api.cms  
 * @date   2019/10/30 19:13  
 * @explain
 */
@Api(value = "cms页面管理接口",description = "cms页面的管理接口,提供页面的增删改查")
public interface CmsPageControllerApi {

    // 查询列表接口
    @ApiOperation("分页查询页面列表")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "page",value = "页码",required = true,paramType = "path",dataType = "int"),
            @ApiImplicitParam(name = "size",value = "每页记录数",required = true,paramType = "path",dataType = "int")
    })
    public QueryResponseResult findList(int page,int size,QueryPageRequest queryPageRequest);


    @ApiOperation("添加页面")
    public CmsPageResult add(CmsPage cmsPage);

    // 根据id查找
    @ApiOperation("根据页面id查找页面")
    public CmsPage findById(String id);

    @ApiOperation("修改页面信息")
    public CmsPageResult edit(String id,CmsPage cmsPage);

    @ApiOperation("通过ID删除页面")
    public ResponseResult delete(String id);

}
